TARGET = $(LIB)libinotify.a
DEBUG_TARGET = $(LIB)libdebug_inotify.a

#All
.PHONY: all
all: $(TARGET)
$(TARGET): $(TARGET)(Inotify.o EventHandler.o)
Inotify.o: Inotify.cpp Inotify.h EventHandler.h EventHandler.cpp
	$(CXXFLAGS) -c -I$(CONFIG_SRC) -I$(ERROR_SRC) -I$(UTILITY_SRC) -I$(INCLUDE) -I. Inotify.cpp 
EventHandler.o: EventHandler.cpp EventHandler.h
	$(CXXFLAGS) -c -I$(CONFIG_SRC) -I$(ERROR_SRC) -I$(UTILITY_SRC) -I$(INCLUDE) -I. EventHandler.cpp

#Debug
.PHONY: debug
debug: $(DEBUG_TARGET)
$(DEBUG_TARGET): $(DEBUG_TARGET)(debug_Inotify.o debug_EventHandler.o)
debug_Inotify.o: Inotify.cpp Inotify.h EventHandler.h EventHandler.cpp
	$(CXXFLAGS) -c $(DEBUG_FLAGS) -o debug_Inotify.o -I$(CONFIG_SRC) -I$(ERROR_SRC) -I$(UTILITY_SRC) -I$(INCLUDE)  -I.  Inotify.cpp 
debug_EventHandler.o: EventHandler.cpp EventHandler.h
	$(CXXFLAGS) -c $(DEBUG_FLAGS) -o debug_EventHandler.o -I$(CONFIG_SRC) -I$(ERROR_SRC) -I$(UTILITY_SRC) -I$(INCLUDE) -I. EventHandler.cpp

#Clean
.PHONY: clean
clean:
	-rm *.o $(TARGET) $(DEBUG_TARGET)

